home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Everything For A Hacker
/
19990506-[HACK].iso
/
HEXEDIT
/
ASM_DOC.ZIP
/
TD.DOC
/
CHAP17.TXT
< prev
next >
Wrap
Text File
|
1980-01-01
|
22KB
|
429 lines
â½áóá 17
ÄΓ½áñ¬á αѺ¿ñÑ¡Γ¡δσ »α«úαá¼¼ ¿ ñαá⌐óÑα«ó πßΓα«⌐ßΓó
--------------------------------------------------
Turbo Debugger 2.0 »«ºó«½∩ÑΓ «Γ½áª¿óáΓ∞ αѺ¿ñÑ¡Γ¡δÑ
»α«úαá¼¼δ ¿ ñαá⌐óÑαδ πßΓα«⌐ßΓó, ΓᬠªÑ ¬á¬ ¿ «íδτ¡δÑ óδ»«½¡∩ѼδÑ
Σá⌐½δ. Turbo Debugger ßá¼ Γ«ªÑ ¼«ªÑΓ íδΓ∞ ºá»πΘÑ¡ ¬á¬ αѺ¿ñÑ¡Γ¡á∩
»α«úαá¼¼á, ¿ óδ »áαώѽ∞¡« ß¼«ªÑΓÑ óδ»«½¡∩Γ∞ ¬«¼á¡ñδ DOS ¿½¿
ñαπú¿Ñ »α«úαá¼¼δ.
Turbo Debugger 2.0 ¿¼ÑÑΓ Γα¿ ¡«óδÑ ¬«¼á¡ñδ ¼Ñ¡ε Σá⌐½«ó,
߻ѵ¿á½∞¡« »αÑñ¡áº¡áτÑ¡¡δÑ ñ½∩ ¿ß»«½∞º«óá¡¿∩ »α¿ «Γ½áñ¬Ñ
αѺ¿ñÑ¡Γ¡δσ »α«úαá¼¼ ¿ ñαá⌐óÑα«ó πßΓα«⌐ßΓó. ¥Γ« ¬«¼á¡ñδ
File|Resident, File|Symbol Load ¿ File|Table Relocate.
é ñá¡¡«⌐ ú½áóÑ ñáÑΓß∩ ¬αáΓ¬«Ñ «íΩ∩ß¡Ñ¡¿Ñ Γ«ú«, τΓ« ΓᬫÑ
αѺ¿ñÑ¡Γ¡á∩ »α«úαá¼¼á ¿ ñαá⌐óÑα πßΓα«⌐ßΓóá, á Γá¬ªÑ ¿¡Σ«α¼áµ¿∩ «í
«Γ½áñ¬Ñ ¿σ ß »«¼«Θ∞ε Turbo Debugger 2.0.
ùΓ« Γá¬«Ñ αѺ¿ñÑ¡Γ¡á∩ »α«úαá¼¼á (TSR)
-----------------------------------------------------------------
TSR «º¡áτáÑΓ "terminate and stay resident" ("»«ß½Ñ
ºáóÑαΦÑ¡¿∩ «ßΓáÑΓß∩ αѺ¿ñÑ¡Γ¡«⌐"). ÉѺ¿ñÑ¡Γ¡δ¼¿ ¡áºδóáεΓß∩
»α«úαá¼¼δ, ¬«Γ«αδÑ »«ß½Ñ ºáóÑαΦÑ¡¿∩ αáí«Γδ «ßΓáεΓß∩ ó «»ÑαáΓ¿ó¡«⌐
»á¼∩Γ¿. Åα¿¼ÑαἿ αѺ¿ñÑ¡Γ¡δσ »α«úαá¼¼ ∩ó½∩εΓß∩ SideKick ¿
SuperKey; «¡¿ óßÑ óαѼ∩ ¡áσ«ñ∩Γß∩ ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿ ¿
á¬Γ¿ó¿º¿απεΓß∩ »α¿ ¡áªáΓ¿¿ ß««ΓóÑΓßΓóπεΘ¿σ á¬Γ¿ó¡δσ ¬½áó¿Φ.
äαπú¿Ñ αѺ¿ñÑ¡Γ¡δÑ »α«úαá¼¼δ á¬Γ¿ó¿º¿απεΓß∩ ¿º »α«úαá¼¼, óδñáεΘ¿σ
ß««ΓóÑΓßΓóπεΘ¿Ñ »α«úαá¼¼¡δÑ »αÑαδóá¡¿∩. Turbo æ ¿¼ÑÑΓ Σπ¡¬µ¿ε
geninterrupt, úÑ¡Ñα¿απεΘπε Γá¬¿Ñ »α«úαá¼¼¡δÑ »αÑαδóá¡¿∩.
ÉѺ¿ñÑ¡Γ¡á∩ »α«úαá¼¼á ß«ßΓ«¿Γ ¿º ñóπσ τáßΓÑ⌐: óαѼѡ¡«⌐ ¿
αѺ¿ñÑ¡Γ¡«⌐. éαѼѡ¡á∩ τáßΓ∞ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ «ΓóÑτáÑΓ ºá
ºáúαπº¬π ÑÑ ó «»ÑαáΓ¿ó¡πε »á¼∩Γ∞ ¿ ¿¡ßΓá½½¿α«óá¡¿Ñ «íαáí«Γτ¿¬á
»αÑαδóá¡¿⌐, «»αÑñѽ∩εΘÑú« ß»«ß«í á¬Γ¿ó¿ºáµ¿¿ φΓ«⌐ »α«úαá¼¼δ. àß½¿
αѺ¿ñÑ¡Γ¡á∩ »α«úαá¼¼á ñ«½ª¡á á¬Γ¿ó¿º¿α«óáΓ∞ß∩ τÑαѺ »α«úαá¼¼¡δÑ
»αÑαδóá¡¿∩, Γ« óαѼѡ¡á∩ τáßΓ∞ »«¼ÑΘáÑΓ áñαÑß αѺ¿ñÑ¡Γ¡«⌐ τáßΓ¿ ó
ß««ΓóÑΓßΓóπεΘ¿⌐ óÑ¬Γ«α »αÑαδóá¡¿∩. àß½¿ αѺ¿ñÑ¡Γ¡á∩ »α«úαá¼¼á
ñ«ñª¡á á¬Γ¿ó¿º¿α«óáΓ∞ß∩ »α¿ »«¼«Θ¿ á¬Γ¿ó¡δσ ¬½áó¿Φ, Γ«
αѺ¿ñÑ¡Γ¡á∩ τáßΓ∞ »α«úαá¼¼δ ñ«½ª¡á ¼«ñ¿Σ¿µ¿α«óáΓ∞ «íαáí«Γτ¿¬
»αÑαδóá¡¿⌐ DOS ó ß««ΓóÑΓßΓó¿¿ ß ¡áº¡áτÑ¡¡δ¼¿ ¡áªáΓ¿∩¼¿ ¬½áó¿Φ.
Å«ß½Ñ ºáóÑαΦÑ¡¿∩ óαѼѡ¡«⌐ τáßΓ¿ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ
ºá»π߬áÑΓß∩ Σπ¡¬µ¿∩ DOS, ¬«Γ«αá∩ »«ºó«½∩ÑΓ τáßΓ¿ .EXE-Σá⌐½á
«ßΓáóáΓ∞ß∩ αѺ¿ñÑ¡Γ¡«⌐ ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿ »«ß½Ñ «¬«¡τá¡¿∩
»α«úαá¼¼δ - «Γßεñá ¿ ΓÑନ¡ "terminate and stay resident"
("»«ß½Ñ ºáóÑαΦÑ¡¿∩ «ßΓáÑΓß∩ αѺ¿ñÑ¡Γ¡«⌐"). éαѼѡ¡á∩ τáßΓ∞
αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ º¡áÑΓ αẼÑα αѺ¿ñÑ¡Γ¡«⌐ τáßΓ¿, á Γá¬ªÑ ÑÑ
áñαÑß ó »á¼∩Γ¿, ¿ »ÑαÑñáÑΓ φΓπ ¿¡Σ«α¼áµ¿ε DOS. Æ«úñá DOS ñѽáÑΓ
ß««ΓóÑΓßΓóπεΘ¿⌐ πτáßΓ«¬ »á¼∩Γ¿ ¡Ñ»α¿¬«ß¡«óÑ¡¡δ¼, Γ«úñá ¬á¬ ½εíá∩
ñαπúá∩, ¡Ñ ºáΘ¿ΘÑ¡¡á∩ Γᬿ¼ «íαẫ¼ «í½áßΓ∞ «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿ ó
½εí«⌐ ¼«¼Ñ¡Γ ¼«ªÑΓ íδΓ∞ ºáΓÑαΓá. Æᬿ¼ «íαẫ¼, αѺ¿ñÑ¡Γ¡á∩ τáßΓ∞
»α«úαá¼¼δ «ßΓáÑΓß∩ ó »á¼∩Γ¿, á óαѼѡ¡á∩ ¼«ªÑΓ íδΓ∞ πñá½Ñ¡á.
潫ª¡«ßΓ∞ «Γ½áñ¬¿ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ ß«ßΓ«¿Γ ó Γ«¼, τΓ«
ΓαÑíπÑΓß∩ «Γ½áñ¿Γ∞ ¬á¬ óαѼѡ¡πε, Γᬠ¿ αѺ¿ñÑ¡Γ¡πε ÑÑ τáßΓ¿. Åα¿
óδ»«½¡Ñ¡¿¿ .EXE-Σá⌐½á Ññ¿¡ßΓóÑ¡¡δ⌐ óδ»«½¡∩Ѽδ⌐ ¬«ñ - φΓ« ¬«ñ
óαѼѡ¡«⌐ τáßΓ¿ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ. Å«φΓ«¼π »α¿ «íδτ¡«¼
ºá»π᪥ Turbo Debugger, ß ºáñ᡿Ѽ ¿¼Ñ¡¿ Σá⌐½á, óδ πó¿ñ¿ΓÑ ½¿Φ∞
óαѼѡ¡πε τáßΓ∞ ºáñá¡¡«⌐ »α«úαá¼¼δ, á ¿¼Ñ¡¡« Γ«, ¬á¬ «¡á
¿¡ßΓá½½¿απÑΓ αѺ¿ñÑ¡Γ¡πε τáßΓ∞ ¿ ß««ΓóÑΓßΓóπεΘ¿Ñ «íαáí«Γτ¿¬¿
»αÑαδóá¡¿⌐. ä½∩ «Γ½áñ¬¿ αѺ¿ñÑ¡Γ¡«⌐ τáßΓ¿ óδ ñ«½ª¡δ πßΓá¡«ó¿Γ∞
Γ«τ¬π «ßΓá¡«óá «Γ½áñτ¿¬á ¿ ßñѽáΓ∞ αѺ¿ñÑ¡Γ¡δ¼ ßá¼ Turbo
Debugger. ì¿ªÑ φΓ« «»¿ßá¡« í«½ÑÑ »«ñα«í¡«.
ÄΓ½áñ¬á αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ ----------------------------------
ÄΓ½áñ¬á óαѼѡ¡«⌐ τáßΓ¿ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ ¡¿τѼ ¡Ñ
«Γ½¿τáÑΓß∩ «Γ «Γ½áñ¬¿ ½εí«ú« ñαπú«ú« Σá⌐½á. ÄΓ½¿τ¿∩ ¡áτ¿¡áεΓß∩
»α¿ «Γ½áñ¬Ñ αѺ¿ñÑ¡Γ¡«⌐ ÑÑ τáßΓ¿.
ì¿ªÑ «»¿ßá¡ »α«µÑßß «Γ½áñ¬¿ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ:
1. 諼»¿½¿απ⌐ΓÑ ¿½¿ áßßÑ¼í½¿απ⌐ΓÑ αѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π, ¡Ñ
ºáíδó ó¬½ετ¿Γ∞ ¿¡Σ«α¼áµ¿ε « ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡áσ («Γ½áñ«τ¡πε
¿¡Σ«α¼áµ¿ε). êß»«½∞ºπ⌐ΓÑ ñ½∩ φΓ«ú« »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
TASM /ZI, TCC -v ¿½¿ TPC /V.
2. Åα¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¬«¼»«¡«ó¬¿ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ ñ½∩
ó¬½ετÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ « ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡áσ ¿ß»«½∞ºπ⌐ΓÑ «»µ¿ε /v.
ä½∩ »«¼ÑΘÑ¡¿∩ ß¿¼ó«½¿τÑ߬«⌐ ¿¡Σ«α¼áµ¿¿ ó «Γñѽ∞¡δ⌐ Σá⌐½ ¼«ª¡«
ó«ß»«½∞º«óáΓ∞ß∩ «»µ¿Ñ⌐ TDSTRIP -s, σ«Γ∩ φëà Σá⌐½ ¡Ñ ¡πªÑ¡, Ñß½¿
«Γ½áª¿óáÑΓß∩ .EXE-Σá⌐½.
3. ÆÑ»Ñα∞ ºáúαπº¿¼ αѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π ó Turbo Debugger ¿
ºá»πßΓ¿¼ óαѼѡ¡πε ÑÑ τáßΓ∞, ¿ß»«½∞ºπ∩ ñ½∩ φΓ«ú« ¬á¬ «íδτ¡«
¬«¼á¡ñπ Run|Run. ÄΓ½áñ∞ΓÑ óαѼѡ¡πε τáßΓ∞ »α«úαá¼¼δ, ¬á¬ «íδτ¡«.
Å«ß½Ñ Γ«ú«, ¬á¬ óδ»«½¡Ñ¡¿Ñ óαѼѡ¡«⌐ τáßΓ¿ ºáóÑαΦÑ¡«, αѺ¿ñÑ¡Γ¡á∩
τáßΓ∞ ¿¡ßΓá½½¿απÑΓß∩ ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿. 潫ª¡«ßΓ∞ ñá½ÑÑ
ºá¬½ετáÑΓß∩ ó «Γ½áñ¬¿ αѺ¿ñÑ¡Γ¡«⌐ τáßΓ¿.
4. ôßΓá¡«ó¿ΓÑ Γ«τ¬π «ßΓá¡«óá ó ¡áτá½Ñ αѺ¿ñÑ¡Γ¡«⌐ τáßΓ¿ ¬«ñá
»α¿ »«¼«Θ¿ F2. Åα¿ ªÑ½á¡¿¿ Γ«τ¬¿ «ßΓá¡«óá ¼«úπΓ íδΓ∞ πßΓá¡«ó½Ñ¡δ
¿ ó ñαπú¿σ τáßΓ∩σ αѺ¿ñÑ¡Γ¡«⌐ τáßΓ¿ »α«úαá¼¼δ.
5. ä½∩ Γ«ú«, τΓ«íδ ßñѽáΓ∞ αѺ¿ñÑ¡Γ¡δ¼ ßá¼ Turbo Debugger ,
óδíÑα¿ΓÑ ¬«¼á¡ñπ File|Resident. ¥Γ« ¡Ñ ¿¼ÑÑΓ «Γ¡«ΦÑ¡¿∩ ¬
αѺ¿ñÑ¡Γ¡«ßΓ¿ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ; »«ß½Ññ¡∩∩ ñѽáÑΓ ßÑí∩
αѺ¿ñÑ¡Γ¡«⌐ ßá¼á, »α¿ óδ»«½¡Ñ¡¿¿ ÑÑ ó Turbo Debugger, ΓᬠªÑ, ¬á¬
¿ »α¿ ºá»π᪥ ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿. Åα¿τ¿¡á, ºáßΓáó½∩εΘá∩ ¿¼ÑΓ∞
Turbo Debugger ó ¬áτÑßΓóÑ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ, ß«ßΓ«¿Γ ó Γ«¼,
τΓ« φΓ« »«ºó«½∩ÑΓ óÑα¡πΓ∞ß∩ ó DOS ¿ «ΓΓπñá ºá»πßΓ¿Γ∞ «Γ½áª¿óáѼπε
αѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π ¿ ¡áτáΓ∞ óδ»«½¡Ñ¡¿Ñ ÑÑ αѺ¿ñÑ¡Γ¡«⌐ τáßΓ¿.
6. è«úñá óδ ó«ºóαáΓ¿½¿ß∞ ó ¬«¼á¡ñ¡πε ßΓ᫬π DOS, óδ»«½¡¿ΓÑ
αѺ¿ñÑ¡Γ¡πε τáßΓ∞ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ, ¡áªáó á¬Γ¿ó¡πε ¬½áó¿Φπ
¿ óδ»«½¡¿ó ½εíδÑ ñαπú¿Ñ ñÑ⌐ßΓó¿∩ ñ½∩ ÑÑ ºá»π߬á. äá½ÑÑ óδ»«½¡¿ΓÑ
φΓπ »α«úαá¼¼π, ¬á¬ «íδτ¡«.
7. è«úñá »α«úαá¼¼á ñ«σ«ñ¿Γ ñ« Γ«τ¬¿ «ßΓá¡«óá, Turbo Debugger
»ÑαÑσóáΓ¿Γ π»αáó½Ñ¡¿Ñ, á «Γ½áª¿óáѼá∩ »α«úαá¼¼á «¬áªÑΓß∩ ó
ß««ΓóÑΓßΓóπεΘѼ «¬¡Ñ. ÆÑ»Ñα∞ óδ ¼«ªÑΓÑ ¡áτáΓ∞ «Γ½áñ¬π αѺ¿ñÑ¡Γ¡«⌐
τáßΓ¿ ¬«ñá. (¡« »«óΓ«α¿Γ∞ óσ«ñ ó Turbo Debugger ¿º DOS »α¿
»«¼«Θ¿ ñó«⌐¡«ú« ¡áªáΓ¿∩ Ctrl-Break).
éΓ«α«⌐ ¼ÑΓ«ñ «Γ½áñ¬¿ αѺ¿ñÑ¡Γ¡«⌐ τáßΓ¿ »α«úαá¼¼δ ß«ßΓ«¿Γ ó
Γ«¼, τΓ«íδ ºá»πßΓ¿Γ∞ »α«úαá¼¼π ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS, á ºáΓѼ
»α¿ »«¼«Θ¿ Turbo Debugger «Γ½áñ¿Γ∞ «í½áßΓ∞ «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿,
úñÑ ¡áσ«ñ¿Γß∩ αѺ¿ñÑ¡Γ¡á∩ »α«úαá¼¼á.
ùΓ«íδ ó«ß»«½∞º«óáΓ∞ß∩ ñá¡¡δ¼ ¼ÑΓ«ñ«¼, óá¼ ¡πª¡á πΓ¿½¿Γá
TDMEM, óδñáεΘá∩ ¬áαΓπ «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿ óáΦÑ⌐ ß¿ßΓѼδ, ¿ πΓ¿½¿Γá
TDDEV, ¬«Γ«αá∩ ñáÑΓ áñαÑß ßÑú¼Ñ¡Γá, ó ¬«Γ«αδ⌐ ºáúαπªÑ¡á
αѺ¿ñÑ¡Γ¡á∩ τáßΓ∞ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ.
ä½∩ Γ«ú«, τΓ«íδ ó«ß»«½∞º«óáΓ∞ß∩ ñá¡¡δ¼ ¼ÑΓ«ñ«¼,
1. éδ»«½¡¿ΓÑ Φáú¿ 1 ¿ 2 »Ñαó«ú« ¼ÑΓ«ñá ñ½∩ ¬«¼»¿½∩µ¿¿ ¿½¿
áßßÑ¼í½¿α«óá¡¿∩ óáΦÑú« ¬«ñá, Γá¬ªÑ ñ½∩ Γ«ú«, τΓ«íδ óδαѺáΓ∞
«ΓΓπñá Γáí½¿µπ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡ ¿ »«¼ÑßΓ¿Γ∞ ÑÑ ó .TDS-Σá⌐½.
àß½¿ φΓ« ¡Ñ«íσ«ñ¿¼« ñ½∩ óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ, ΓᬪÑ
ºá»πßΓ¿ΓÑ TDSTRIP ß «»µ¿Ñ⌐ -c, τΓ«íδ »αÑ«íαẫóáΓ∞ αѺ¿ñÑ¡Γ¡πε
»α«úαá¼¼π ¿º .EXE-Σá⌐½á ó .COM-Σá⌐½.
2. çá»πßΓ¿ΓÑ αѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS,
óóÑñ∩ ñ½∩ φΓ«ú« ÑÑ ¿¼∩. ìá»α¿¼Ñα, Ñß½¿ óáΦá αѺ¿ñÑ¡Γ¡á∩ »α«úαá¼¼á
¡áºδóáÑΓß∩ TSR.EXE, óóÑñ¿ΓÑ »« »α¿ú½áΦÑ¡¿ε DOS TSR ¿ ¡áª¼¿ΓÑ
Enter.
3. çá»πßΓ¿ΓÑ TDMEM, τΓ«íδ »«½πτ¿Γ∞ ¬áαΓπ αáß»αÑñѽѡ¿∩
«»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿ ¬«¼»∞εΓÑαá. ÄΓ¼ÑΓ∞ΓÑ áñαÑß ßÑú¼Ñ¡Γá, ¬πñá
ºáúαπªÑ¡á αѺ¿ñÑ¡Γ¡á∩ τáßΓ∞ óáΦÑ⌐ »α«úαá¼¼δ. îδ íπñѼ ¡áºδóáΓ∞
φëà ßÑú¼Ñ¡Γ Seg.
4. çáΓѼ óá¼ ¡Ñ«íσ«ñ¿¼« «»αÑñѽ¿Γ∞ αẼÑα »á¼∩Γ¿ Γáí½¿µδ
ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡, ¬«Γ«απε Turbo Debugger ñ«½ªÑ¡ αáß»αÑñѽ∩Γ∞
»α¿ Ñú« ºá»π߬Ñ. ä½∩ φΓ«ú« «Γ¼ÑΓ∞ΓÑ αẼÑα Σá⌐½á Γáí½¿µδ
ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡ óáΦÑ⌐ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ (.TDS-Σá⌐½),
óδ»«½¡¿ó ñ½∩ φΓ«ú« ¬«¼á¡ñπ DOS DIR.
äá¡¡δ⌐ αẼÑα »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡¿ª¡εε úαá¡¿µπ αẼÑαá
»á¼∩Γ¿ Γáí½¿µδ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡, ¬«Γ«αá∩ ñ«½ª¡á íδΓ∞
αáß»αÑñÑ½Ñ¡á »α¿ ºáúαπº¬Ñ Turbo Debugger, »«ß¬«½∞¬π, »«¼¿¼«
σαá¡¿¼«⌐ ºñÑß∞ ¿¡Σ«α¼áµ¿¿, Turbo Debugger »α¿ ºáúαπº¬Ñ Γáí½¿µδ
ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡ ß«ºñáÑΓ ÑΘÑ ¡Ñ¬«Γ«α«Ñ τ¿ß½« Γáí½¿µ, óαѼѡ¡δσ
»ÑαѼѡ¡δσ ¿ Γ.ñ. Å«½Ñº¡« αáß»αÑñѽ∩Γ∞ σ«Γ∩ íδ ó »«½Γ«αá αáºá
í«½∞ΦÑ »á¼∩Γ¿, τѼ ºá¡¿¼áÑΓ .TDS-Σá⌐½ ¡á ñ¿ß¬Ñ, σ«Γ∩ ¿¡«úñá
»á¼∩Γ¿ ΓαÑíπÑΓß∩ í«½∞ΦÑ, á ¿¡«úñá ñ«ßΓáΓ«τ¡« ¼Ñ¡∞ΦÑ. Turbo
Debugger ß««íΘáÑΓ óá¼, Ñß½¿ Γáí½¿µÑ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡
αáß»αÑñѽѡ« ß½¿Φ¬«¼ ¼á½« »á¼∩Γ¿, "Not enough memory to load
symbol table", »«φΓ«¼π ß ¬«¼á¡ñ«⌐ File|Symbol Load (¬«Γ«αá∩
«íßπªñáÑΓß∩ Γ¿ªÑ) ¡πª¡« »«φ¬ß»Ñα¿¼Ñ¡Γ¿α«óáΓ∞.
5. çáúαπº¿ΓÑ Turbo Debugger, ¡Ñ ºáñáóá∩ ¿¼∩ Σá⌐½á,
αáß»αÑñѽ¿ó »α¿ »«¼«Θ¿ »áαá¼ÑΓαá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -sm
ß««ΓóÑΓßΓóπεΘÑÑ ¬«½¿τÑßΓó« »á¼∩Γ¿ ñ½∩ Γáí½¿µδ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡.
Åáαá¼ÑΓα -sm ºáñáÑΓ ó ¬¿½«íá⌐Γáσ αẼÑα αáß»αÑñѽ∩Ѽ«⌐ ñ½∩
Γáí½¿µδ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡ »á¼∩Γ¿. ìá»α¿¼Ñα, Ñß½¿ óδ ªÑ½áÑΓÑ
ºáαѺ¿αó¿α«óáΓ∞ ñ½∩ Γáí½¿µδ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡ 3è, óóÑñ¿ΓÑ TD
-sm3 »« »α¿ú½áΦÑ¡¿ε DOS. Åα¿ ºáúαπº¬Ñ Turbo Debugger ¡Ñ ºáñáóá⌐ΓÑ
¿¼∩ Σá⌐½á, »«ß¬«½∞¬π Γ«, τΓ« óδ ß«í¿αáÑΓÑß∞ «Γ½áª¿óáΓ∞, ¿ ΓᬠπªÑ
¡áσ«ñ¿Γß∩ ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿. êßσ«ñ¡δÑ Σá⌐½δ ¿ .TDS-Σá⌐½δ ñ½∩
«Γ½áª¿óáѼ«⌐ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ ñ«½ª¡δ ¡áσ«ñ¿Γ∞ß∩ ó ñ¿αÑ¬Γ«α¿¿
»« π¼«½τá¡¿ε, τΓ«íδ ß««ΓóÑΓßΓóπεΘá∩ ß¿¼ó«½¿τÑ߬á∩ ¿¡Σ«α¼áµ¿∩ íδ½á
ñ«ßΓπ»¡á «Γ½áñτ¿¬π.
6. ÆÑ»Ñα∞ óδ ¼«ªÑΓÑ ¡áτáΓ∞ «Γ½áñ¬π αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ,
πßΓá¡«ó¿ó Γ«τ¬¿ «ßΓá¡«óá, ßñѽáó Turbo Debugger αѺ¿ñÑ¡Γ¡δ¼ ¿
óδ»«½¡∩∩ ¡Ñ¬«Γ«αδÑ ñÑ⌐ßΓó¿∩ ¡á πα«ó¡Ñ ¬«¼á¡ñδ DOS, ¬«Γ«αδÑ íπñπΓ
»α¿ó«ñ¿Γ∞ ¬ ßαáíáΓδóá¡¿ε φΓ¿σ Γ«τѬ «ßΓá¡«óá. ¥Γ¿¼ Turbo Debugger
íπñÑΓ «Γ¬αδΓ ¡á ß««ΓóÑΓßΓóπεΘÑ⌐ Γ«τ¬Ñ ¬«ñá. Äñ¡á¬«, ºáñáτá
«Γ½áñ¬¿ ¼«ªÑΓ íδΓ∞ π»α«ΘÑ¡á, Ñß½¿ ß¡áτá½á óδºóáΓ∞ ó »á¼∩Γ∞
ß¿¼ó«½¿τÑ߬πε ¿¡Σ«α¼áµ¿ε, ¡áσ«ñ∩Θπεß∩ ó Γáí½¿µÑ ß¿¼ó«½¿τÑ߬¿σ
¿¼Ñ¡ ¿ ó ¿ßσ«ñ¡δσ Σá⌐½áσ.
7. Åα¿ ºáúαπº¬Ñ Turbo Debugger πíÑα¿ΓÑ ºáúαπº«τ¡«Ñ ß««íΘÑ¡¿Ñ
¡áªáΓ¿Ñ¼ Esc, ºáúαπº¿ΓÑ Γáí½¿µπ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡ αѺ¿ñÑ¡Γ¡«⌐
»α«úαá¼¼δ ¬«¼á¡ñ«⌐ File|Symbol Load, ºáñáó ß««ΓóÑΓßΓóπεΘÑÑ ¿¼∩
Γáí½¿µδ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡. Åα¿ »«½πτÑ¡¿¿ ß««íΘÑ¡¿∩ « Γ«¼, τΓ«
ñ½∩ ºáúαπº¬¿ Γáí½¿µδ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡ ¡Ñ σóáΓáÑΓ »á¼∩Γ¿,
óδ⌐ñ¿ΓÑ ¿º Turbo Debugger ¿ »ÑαѺá»πßΓ¿ΓÑ Ñú« »« »α¿ú½áΦÑ¡¿ε DOS
ß í«½∞Φ¿¼ º¡áτÑ¡¿Ñ¼ áαúπ¼Ñ¡Γá -sm.
8. Æáí½¿µá ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡ ß«ñÑαª¿Γ ¡áí«α ß¿¼ó«½¿τÑ߬¿σ
¿¼Ñ¡, »α¿ó∩ºá¡¡δσ ¬ «Γ¡«ß¿Γѽ∞¡δ¼ áñαÑßá¼ »á¼∩Γ¿ óáΦÑú« ¬«ñá.
濼󫽿τÑ߬¿¼ ¿¼Ñ¡á¼ ó φΓ«⌐ Γáí½¿µÑ »αÑñΦÑßΓóπεΓ ß¿¼ó«½δ
#¿¼∩_Σá⌐½á#, úñÑ ¿¼∩_Σá⌐½á φΓ« ¿¼∩ ¿ßσ«ñ¡«ú« Σá⌐½á αѺ¿ñÑ¡Γ¡«⌐
»α«úαá¼¼δ. ìá»α¿¼Ñα, Ñß½¿ óáΦ ¿ßσ«ñ¡δ⌐ Σá⌐½ ¡áºδóáÑΓß∩ TSR.ASM, ¿
ß«ñÑαª¿Γ ¼ÑΓ¬π Intr, Γ« ß¿¼ó«½¿τÑ߬«Ñ ¿¼∩ #TSR#INTR «í«º¡áτáÑΓ
»ñαÑß »á¼∩Γ¿.
濼󫽿τÑ߬¿Ñ ¿¼Ñ¡á ó Γáí½¿µÑ ß¼ÑΘÑ¡δ ñαπú «Γ ñαπúá ¡á
¡Ñ«íσ«ñ¿¼«Ñ τ¿ß½« íá⌐Γ«ó, ¡« áíß«½εΓ¡δ⌐ áñαÑß »Ñαó«ú«
ß¿¼ó«½¿τÑ߬«ú« ¿¼Ñ¡¿ ¡Ñ «»αÑñѽѡ, »«ß¬«½∞¬π DOS ¼«ªÑΓ ºáúαπº¿Γ∞
ß¿¼ó«½¿τÑ߬«Ñ ¿¼∩ ó áñαÑß, «Γ½¿τ¡δ⌐ «Γ áñαÑßá, ¿ß»«½∞ºπѼ«ú« »α¿
áßßÑ¼í½¿α«óá¡¿¿. Å«φΓ«¼π óδ ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ ñ½∩
∩ó¡«ú« «»αÑñѽѡ¿∩ áñαÑßá »Ñαó«ú« ß¿¼ó«½¿τÑ߬«ú« ¿¼Ñ¡¿ ó »á¼∩Γ¿.
9. êß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ File|Table Relocate ñ½∩ »«¼ÑΘÑ¡¿∩
»Ñαó«ú« ß¿¼ó«½¿τÑ߬«ú« ¿¼Ñ¡¿ ¿º Γáí½¿µδ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡ ó
»á¼∩Γ∞. Æᬿ¼ «íαẫ¼, ß¿¼ó«½¿τÑ߬á∩ ¿¡Σ«α¼áµ¿∩ ó «Γ½áñτ¿¬Ñ íπñÑΓ
ß««ΓóÑΓßΓó«óáΓ∞ óáΦÑ¼π ¬«ñπ. ä½∩ φΓ«ú« »« ºá»α«ßπ Turbo Debugger
ºáñá⌐ΓÑ áñαÑß ßÑú¼Ñ¡Γá Seg óáΦÑ⌐ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ, ¬«Γ«αδ⌐
íδ½ «»αÑñѽѡ ó TDMEM.
俺áßßÑ¼í½¿α«óá¡¡δÑ «»ÑαáΓ«αδ ¿º »á¼∩Γ¿ ß¿¡σα«¡¿º¿απεΓß∩ ß
¿¡Σ«α¼áµ¿Ñ⌐ ¿º Γáí½¿µδ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡. Åα¿ ¡á½¿τ¿¿ ¿ßσ«ñ¡«ú«
Σá⌐½á ¿ßσ«ñ¡δÑ «»ÑαáΓ«αδ ¿º φΓ«ú« Σá⌐½á »ÑτáΓáεΓß∩ ó Γ«⌐ ªÑ
ßΓ᫬Ñ, τΓ« ¿ ¿¡Σ«α¼áµ¿∩ ¿º Γáí½¿µδ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡.
10. ä½∩ »ÑαÑσ«ñá ¬ ßÑú¼Ñ¡Γπ «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿, ß«ñÑαªáΘѼπ
αѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π, ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ Goto (Ctrl-G). ä½∩
φΓ«ú« ºáñá⌐ΓÑ áñαÑß ßÑú¼Ñ¡Γá αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ, á ºáΓѼ
ß¼ÑΘÑ¡¿Ñ 0000H, ½¿í« »ÑαÑ⌐ñ¿ΓÑ ¬ ¬«¡¬αÑΓ¡«⌐ ß¿¼ó«½¿τÑ߬«⌐ ¼Ñ⪥ ó
¬«ñÑ.
äá½ÑÑ óßÑ óδ»«½¡∩ÑΓß∩, ¬á¬ ¿ ñ½∩ »Ñαó«ú« ¼ÑΓ«ñá, ¡áτ¿¡á∩ ß
Φáúá 4.
ùΓ« Γá¬«Ñ ñαá⌐óÑα πßΓα«⌐ßΓóá
-----------------------------------------------------------------
äαá⌐óÑαδ πßΓα«⌐ßΓó - φΓ« ¡áí«α »«ñ»α«úαá¼¼, ¿ß»«½∞ºπѼδσ DOS
ñ½∩ π»αáó½Ñ¡¿∩ Σπ¡¬µ¿∩¼¿ óó«ñá/óδó«ñá ¡¿º¬«ú« πα«ó¡∩.
ê¡ßΓá½½¿απѼδÑ ñαá⌐óÑαδ πßΓα«⌐ßΓó (»« ßαáó¡Ñ¡¿ε ß óßΓα«Ñ¡¡δ¼¿
ñαá⌐óÑαἿ DOS) πßΓá¡áó½¿óáεΓß∩ »πΓѼ óßΓáó¬¿ ó Σá⌐½ CONFIG.SYS
ßΓ᫬ Γ¿»á
device = clock.sys
è«úñá DOS ñ«½ªÑ¡ óδ»«½¡¿Γ∞ «»Ñαᵿε óó«ñá/óδó«ñá «ñ¡«ú«
ß¿¼ó«½á, «¡á ߬᡿απÑΓ ß¬«¼»«¡«óá¡¡δ⌐ ß»¿ß«¬ ºáú«½«ó¬«ó πßΓα«⌐ßΓó
ó »«¿ß¬áσ πßΓα«⌐ßΓóá ß ß««ΓóÑΓßΓóπεΘ¿¼ ½«ú¿τÑ߬¿¼ ¿¼Ñ¡Ñ¼
(¡á»α¿¼Ñα, COM1). é ß½πτáÑ ñαá⌐óÑα«ó πßΓα«⌐ßΓó, αáí«ΓáεΘ¿σ
»«í½«τ¡«, DOS ß½Ññ¿Γ ºá ΓѼ, ߬«½∞¬« Γᬿσ πßΓα«⌐ßΓó πßΓá¡«ó½Ñ¡«
ó ß¿ßΓѼÑ, ¿ ¡áº¡áτáÑΓ ¬áªñ«¼π ¿º ¡¿σ íπ¬óπ, A ñ½∩ »Ñαó«ú«
ñαá⌐óÑαá í½«τ¡«ú« πßΓα«⌐ßΓóá, B ñ½∩ óΓ«α«ú«, ¿ Γ.ñ. è«úñá,
¡á»α¿¼Ñα, óδ «íαáΘáÑΓÑß∞ ¬ ñ¿ß¬«ó«ñπ æ, ¡á»α¿¼Ñα, DOS º¡áÑΓ, τΓ«
ñ«½ªÑ¡ íδΓ∞ óδºóá¡ ñαá⌐óÑα ΓαÑΓ∞Ñú« í½«τ¡«ú« πßΓα«⌐ßΓóá.
欫¼»«¡«óá¡¡δ⌐ ß»¿ß«¬ ºáú«½«ó¬«ó πßΓα«⌐ßΓó ß«ñÑαª¿Γ ß¼ÑΘÑ¡¿∩
«Γ¡«ß¿Γѽ∞¡« ñóπσ ¬«¼»«¡Ñ¡Γ«ó ßἫú« ñαá⌐óÑαá πßΓα«⌐ßΓóá,
»«ñ»α«úαá¼¼δ ßΓαáΓÑú¿¿ ¿ »«ñ»α«úαá¼¼δ »αÑαδóá¡¿∩.
è«úñá DOS «»αÑñѽ∩ÑΓ, τΓ« ñá¡¡δ⌐ ñαá⌐óÑα πßΓα«⌐ßΓóá ñ«½ªÑ¡
íδΓ∞ óδºóá¡, Γ« ó맮ó óδ»«½¡∩ÑΓß∩ ñóáªñδ. Åα¿ »Ñαó«¼ ó맮óÑ
ñαá⌐óÑαá DOS «íαáΘáÑΓß∩ ¬ »«ñ»α«úαá¼¼Ñ ßΓαáΓÑú¿¿ ¿ »ÑαÑñáÑΓ Ñ⌐
π¬áºáΓѽ∞ ¡á íπΣÑα, ¡áºδóáѼδ⌐ ºáú«½«ó¬«¼ ºá»α«ßá. çáú«½«ó«¬
ºá»α«ßá ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε « Γ«¼, τΓ« DOS σ«τÑΓ «Γ ñá¡¡«ú«
ñαá⌐óÑαá πßΓα«⌐ßΓóá. Å«ñ»α«úαá¼¼á ßΓα»ΓÑú¿¿ »α«ßΓ« ºá»¿ßδóáÑΓ
ñá¡¡δ⌐ π¬áºáΓѽ∞ ñ½∩ »«ß½ÑñπεΘÑú« ¿ß»«½∞º«óá¡¿∩. Åα¿ óΓ«α«¼
«íαáΘÑ¡¿¿ ¬ ñαá⌐óÑαπ πßΓα«⌐ßΓóá DOS ºá»π߬áÑΓ »α«úαá¼¼π
»αÑαδóá¡¿∩, ¬«Γ«αá∩ óδ»«½¡∩ÑΓ Σá¬Γ¿τÑ߬«Ñ ñÑ⌐ßΓó¿Ñ, ºáñá¡¡«Ñ DOS
ó ºáú«½«ó¬Ñ ºá»α«ßá, ¡á»α¿¼Ñα »ÑαÑ¡«ß ß¿¼ó«½«ó ó »á¼∩Γ∞ ß ñ¿ß¬á.
çáú«½«ó«¬ ºá»α«ßá ºáñáÑΓ ªÑ½áѼ«Ñ ñÑ⌐ßΓó¿Ñ ñαá⌐óÑαá
πßΓα«⌐ßΓóá ó íá⌐ΓÑ ºáú«½«ó¬á ºá»α«ßá, ¬«Γ«αδ⌐ ¡áºδóáÑΓß∩ ¬«ñ«¼
¬«¼á¡ñδ. é ¡Ñ¼ ºáñáÑΓß∩ «ñ¡á ¿º »αÑñ«»αÑñѽѡ¡«ú« ¡áí«αá
«»Ñαᵿ⌐, óδ»«½¡∩Ѽδσ óßѼ¿ ñαá⌐óÑαἿ πßΓα«⌐ßΓó. ìáí«α ¬«ñ«ó
¬«¼á¡ñ αẽ¿τÑ¡ ñ½∩ »«ß¿¼ó«½∞¡δσ ¿ »«í½«τ¡δσ ñαá⌐óÑα«ó πßΓα«⌐ßΓó.
Åα«í½Ñ¼á ß «Γ½áñ¬«⌐ ñαá⌐óÑα«ó πßΓα«⌐ßΓó ß«ßΓ«¿Γ ó Γ«¼, τΓ« ó
ñá¡¡«¼ ß½πτáÑ óδ»«½¡∩Ѽδ⌐ .EXE-Σá⌐½ «ΓßπΓßΓóπÑΓ, »«ß¬«½∞¬π ñ½∩
»αáó¿½∞¡«⌐ αáí«Γδ ñαá⌐óÑα ñ«½ªÑ¡ πßΓá¡áó½¿óáΓ∞ß∩ »α¿ »«¼«Θ¿
¬«¼á¡ñδ DEVICE = äÉÇëéàÉ.ÉÇæÿêÉàìêà, úñÑ .ÉÇæÿêÉàìêà - φΓ« .SYS,
.COM ¿½¿ .BIN. ¥Γ« «º¡áτáÑΓ, τΓ« «Γ½áª¿óáѼδ⌐ ñαá⌐óÑα πßΓα«⌐ßΓóá
πªÑ ¡áσ«ñ¿Γß∩ ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿ ñ« ºá»πß¬á «Γ½áñτ¿¬á, ¬á¬ φΓ«
ΓαÑíπÑΓß∩ ñ½∩ »αáó¿½∞¡«⌐ αáí«Γδ ñαá⌐óÑαá. Å«φΓ«¼π í«½∞Φ«Ñ
º¡áτÑ¡¿Ñ ¿¼ÑεΓ Σπ¡¬µ¿¿ ºáúαπº¬¿ ¿ »ÑαѼÑΘÑ¡¿∩ Γáí½¿µ
ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡, »«ß¬«½∞¬π «¡¿ »«ºó«½∩εΓ ó«ßßΓá¡áó½¿óáΓ∞
ß¿¼ó«½¿τÑ߬πε ¿¡Σ«α¼áµ¿ε ó ñ¿ºáßßÑ¼í½¿α«óá¡¡«¼ ßÑú¼Ñ¡ΓÑ »á¼∩Γ¿,
¬πñá ºáúαπªáÑΓß∩ ñαá⌐óÑα πßΓα«⌐ßΓóá. èá¼ ¼δ πó¿ñ¿¼ ñá½ÑÑ, »«½Ñº¡«
¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ File | Resident.
ÄΓ½áñ¬á ñαá⌐óÑαá πßΓα«⌐ßΓóá -----------------------------------
ì¿ªÑ »«¬áºá¡«, ¬á¬ «Γ½áª¿óáΓ∞ ñαá⌐óÑαδ πßΓα«⌐ßΓó »α¿ »«¼«Θ¿
TDREMOTE:
1. 諼»¿½¿απ⌐ΓÑ ¿½¿ áßßÑ¼í½¿απ⌐ΓÑ ñαá⌐óÑα πßΓα«⌐ßΓóá, ¡Ñ
ºáíδó ó¬½ετ¿Γ∞ ¿¡Σ«α¼áµ¿ε « ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡áσ («Γ½áñ«τ¡πε
¿¡Σ«α¼áµ¿ε). êß»«½∞ºπ⌐ΓÑ ñ½∩ φΓ«ú« »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
TASM /ZI, TCC -v ¿½¿ TPC /V.
2. Åα¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¬«¼»«¡«ó¬¿ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ ñ½∩
ó¬½ετÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ « ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡áσ ¿ß»«½∞ºπ⌐ΓÑ «»µ¿ε /v.
3. éóÑñ¿ΓÑ TDSTRIP -s -c ¿¼∩_Σá⌐½á, úñÑ ¿¼∩_Σá⌐½» - φΓ« ¿¼∩
«Γ½áª¿óáѼ«ú« ñαá⌐óÑαá, τΓ«íδ óδαѺáΓ∞ «ΓΓπñá Γáí½¿µπ
ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡ ¿ »«¼ÑßΓ¿Γ∞ ÑÑ ó .TDS-Σá⌐½, á ΓᬪÑ
»αÑ«íαẫóáΓ∞ ßπΘÑßΓóπεΘ¿⌐ .EXE-Σá⌐½ ó .COM-Σá⌐½.
TDSTRIP -s -c ¿¼∩_Σá⌐½á
úñÑ ¿¼∩_Σá⌐½á - φΓ« ¿¼∩ «Γ½áª¿óáѼ«ú« ñαá⌐óÑαá πßΓα«⌐ßΓóá.
欫»¿απ⌐ΓÑ .COM-Σá⌐½ ¡á πñá½Ñ¡¡πε ß¿ßΓѼπ.
4. î«ñ¿Σ¿µ¿απ⌐ΓÑ Σá⌐½ CONFIG.SYS πñá½Ñ¡¡«⌐ ß¿ßΓѼδ, ñ«íáó¿ó
Γπñá ßΓ᫬π
device = ¿¼∩_Σá⌐½á.COM
5. ôíÑñ¿ΓÑß∞, τΓ« ó ¿¼Ñ¡¿_Σá⌐½á »αáó¿½∞¡« π¬áºá¡ »πΓ∞
ñ«ßΓπ»á ¬ ñαá⌐óÑαπ πßΓα«⌐ßΓóá.
6. ÅÑαѺ»úαπº¿ΓÑ πñá½Ñ¡¡πε ß¿ßΓѼπ ñ½∩ Γ«ú«, τΓ«íδ ñαá⌐óÑα
πßΓα«⌐ßΓóá íδ½ ºáúαπªÑ¡.
7. çá»πßΓ¿ΓÑ TDDEV, τΓ«íδ πº¡áΓ∞ áñαÑß ó »á¼∩Γ¿ πñá½Ñ¡¡«⌐
ß¿ßΓѼδ, ¬πñá DOS ºáúαπº¼½á óáΦ ñαá⌐óÑα πßΓα«⌐ßΓóá. çá¼ÑΓ∞ΓÑ
áñαÑß, ó ¬«Γ«αδ⌐ ºáúαπªÑ¡ ñαá⌐óÑα. æÑú¼Ñ¡Γ¡πε τáßΓ∞ φΓ«ú« áñαÑßá
¼δ íπñѼ «í«º¡áτáΓ∞ ¬á¬ Seg.
8. çáΓѼ óá¼ ¡Ñ«íσ«ñ¿¼« «»αÑñѽ¿Γ∞ αẼÑα »á¼∩Γ¿ Γáí½¿µδ
ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡, ¬«Γ«απε Turbo Debugger ñ«½ªÑ¡ αáß»αÑñѽ∩Γ∞
»α¿ Ñú« ºá»π߬Ñ. ä½∩ φΓ«ú« «Γ¼ÑΓ∞ΓÑ αẼÑα Σá⌐½á Γáí½¿µδ
ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡ óáΦÑú« ñαá⌐óÑαá πßΓα«⌐ßΓóá (.TDS-Σá⌐½),
óδ»«½¡¿ó ñ½∩ φΓ«ú« ¬«¼á¡ñπ DOS DIR.
äá¡¡δ⌐ αẼÑα »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡¿ª¡εε úαá¡¿µπ αẼÑαá
»á¼∩Γ¿ Γáí½¿µδ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡, ¬«Γ«αá∩ ñ«½ª¡á íδΓ∞
αáß»αÑñÑ½Ñ¡á »α¿ ºáúαπº¬Ñ Turbo Debugger, »«ß¬«½∞¬π, »«¼¿¼«
σαá¡¿¼«⌐ ºñÑß∞ ¿¡Σ«α¼áµ¿¿, Turbo Debugger »α¿ ºáúαπº¬Ñ Γáí½¿µδ
ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡ ß«ºñáÑΓ ÑΘÑ ¡Ñ¬«Γ«α«Ñ τ¿ß½« Γáí½¿µ, óαѼѡ¡δσ
»ÑαѼѡ¡δσ ¿ Γ.ñ. Å«½Ñº¡« αáß»αÑñѽ∩Γ∞ σ«Γ∩ íδ ó »«½Γ«αá αáºá
í«½∞ΦÑ »á¼∩Γ¿, τѼ ºá¡¿¼áÑΓ .TDS-Σá⌐½ ¡á ñ¿ß¬Ñ, σ«Γ∩ ¿¡«úñá
»á¼∩Γ¿ ΓαÑíπÑΓß∩ í«½∞ΦÑ, á ¿¡«úñá ñ«ßΓáΓ«τ¡« ¼Ñ¡∞ΦÑ. Turbo
Debugger ß««íΘáÑΓ óá¼, Ñß½¿ Γáí½¿µÑ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡
αáß»αÑñѽѡ« ß½¿Φ¬«¼ ¼á½« »á¼∩Γ¿, "Not enough memory to load
symbol table", »«φΓ«¼π ß ¬«¼á¡ñ«⌐ File|Symbol Load (¬«Γ«αá∩
«íßπªñáÑΓß∩ Γ¿ªÑ) ¡πª¡« »«φ¬ß»Ñα¿¼Ñ¡Γ¿α«óáΓ∞.
9. çáúαπº¿ΓÑ ¡á πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼Ñ TDREMOTE.
10. çáúαπº¿ΓÑ Turbo Debugger, ¡Ñ ºáñáóá∩ ¿¼∩ Σá⌐½á,
αáß»αÑñѽ¿ó »α¿ »«¼«Θ¿ »áαá¼ÑΓαá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -sm
ß««ΓóÑΓßΓóπεΘÑÑ ¬«½¿τÑßΓó« »á¼∩Γ¿ ñ½∩ Γáí½¿µδ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡.
Åáαá¼ÑΓα -sm ºáñáÑΓ ó ¬¿½«íá⌐Γáσ αẼÑα αáß»αÑñѽ∩Ѽ«⌐ ñ½∩
Γáí½¿µδ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡ »á¼∩Γ¿. ìá»α¿¼Ñα, Ñß½¿ óδ ªÑ½áÑΓÑ
ºáαѺ¿αó¿α«óáΓ∞ ñ½∩ Γáí½¿µδ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡ 3è, óóÑñ¿ΓÑ TD
-sm3 »« »α¿ú½áΦÑ¡¿ε DOS. Åα¿ ºáúαπº¬Ñ Turbo Debugger ¡Ñ ºáñáóá⌐ΓÑ
¿¼∩ Σá⌐½á, »«ß¬«½∞¬π Γ«, τΓ« óδ ß«í¿αáÑΓÑß∞ «Γ½áª¿óáΓ∞, ¿ ΓᬠπªÑ
¡áσ«ñ¿Γß∩ ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿. êßσ«ñ¡δÑ Σá⌐½δ ¿ .TDS-Σá⌐½δ ñ½∩
«Γ½áª¿óáѼ«ú« ñαá⌐óÑαá πßΓα«⌐ßΓóá ñ«½ª¡δ ¡áσ«ñ¿Γ∞ß∩ ó ñ¿αÑ¬Γ«α¿¿
»« π¼«½τá¡¿ε, τΓ«íδ ß««ΓóÑΓßΓóπεΘá∩ ß¿¼ó«½¿τÑ߬á∩ ¿¡Σ«α¼áµ¿∩ íδ½á
ñ«ßΓπ»¡á «Γ½áñτ¿¬π.
11. ÆÑ»Ñα∞ óδ ¼«ªÑΓÑ ¡áτáΓ∞ «Γ½áñ¬π ñαá⌐óÑαá πßΓα«⌐ßΓóá,
πßΓá¡«ó¿ó Γ«τ¬¿ «ßΓá¡«óá, ßñѽáó Turbo Debugger αѺ¿ñÑ¡Γ¡δ¼ ¿
óδ»«½¡∩∩ ¡Ñ¬«Γ«αδÑ ñÑ⌐ßΓó¿∩ ¡á πα«ó¡Ñ ¬«¼á¡ñδ DOS, ¬«Γ«αδÑ íπñπΓ
»α¿ó«ñ¿Γ∞ ¬ ßαáíáΓδóá¡¿ε φΓ¿σ Γ«τѬ «ßΓá¡«óá. ¥Γ¿¼ Turbo Debugger
íπñÑΓ «Γ¬αδΓ ¡á ß««ΓóÑΓßΓóπεΘÑ⌐ Γ«τ¬Ñ ¬«ñá. Äñ¡á¬«, ºáñáτá
«Γ½áñ¬¿ ¼«ªÑΓ íδΓ∞ π»α«ΘÑ¡á, Ñß½¿ ß¡áτá½á óδºóáΓ∞ ó »á¼∩Γ∞
ß¿¼ó«½¿τÑ߬πε ¿¡Σ«α¼áµ¿ε, ¡áσ«ñ∩Θπεß∩ ó Γáí½¿µÑ ß¿¼ó«½¿τÑ߬¿σ
¿¼Ñ¡ ¿ ó ¿ßσ«ñ¡δσ Σá⌐½áσ.
12.Åα¿ ºáúαπº¬Ñ Turbo Debugger πíÑα¿ΓÑ ºáúαπº«τ¡«Ñ ß««íΘÑ¡¿Ñ
¡áªáΓ¿Ñ¼ Esc, ºáúαπº¿ΓÑ Γáí½¿µπ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡ ñαá⌐óÑαá
πßΓα«⌐ßΓóá ¬«¼á¡ñ«⌐ File|Symbol Load, ºáñáó ß««ΓóÑΓßΓóπεΘÑÑ ¿¼∩
Γáí½¿µδ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡. Åα¿ »«½πτÑ¡¿¿ ß««íΘÑ¡¿∩ « Γ«¼, τΓ«
ñ½∩ ºáúαπº¬¿ Γáí½¿µδ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡ ¡Ñ σóáΓáÑΓ »á¼∩Γ¿,
óδ⌐ñ¿ΓÑ ¿º Turbo Debugger ¿ »ÑαѺá»πßΓ¿ΓÑ Ñú« »« »α¿ú½áΦÑ¡¿ε DOS
ß í«½∞Φ¿¼ º¡áτÑ¡¿Ñ¼ áαúπ¼Ñ¡Γá -sm.
13.Æáí½¿µá ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡ ß«ñÑαª¿Γ ¡áí«α ß¿¼ó«½¿τÑ߬¿σ
¿¼Ñ¡, »α¿ó∩ºá¡¡δσ ¬ «Γ¡«ß¿Γѽ∞¡δ¼ áñαÑßá¼ »á¼∩Γ¿ óáΦÑú« ¬«ñá.
濼󫽿τÑ߬¿¼ ¿¼Ñ¡á¼ ó φΓ«⌐ Γáí½¿µÑ »αÑñΦÑßΓóπεΓ ß¿¼ó«½δ
#¿¼∩_Σá⌐½á#, úñÑ ¿¼∩_Σá⌐½á φΓ« ¿¼∩ ¿ßσ«ñ¡«ú« Σá⌐½á ñαá⌐óÑαá
πßΓα«⌐ßΓóá ìá»α¿¼Ñα, Ñß½¿ óáΦ ¿ßσ«ñ¡δ⌐ Σá⌐½ ¡áºδóáÑΓß∩ TSR.ASM, ¿
ß«ñÑαª¿Γ ¼ÑΓ¬π Intr, Γ« ß¿¼ó«½¿τÑ߬«Ñ ¿¼∩ #TSR#INTR «í«º¡áτáÑΓ
»ñαÑß »á¼∩Γ¿.
濼󫽿τÑ߬¿Ñ ¿¼Ñ¡á ó Γáí½¿µÑ ß¼ÑΘÑ¡δ ñαπú «Γ ñαπúá ¡á
¡Ñ«íσ«ñ¿¼«Ñ τ¿ß½« íá⌐Γ«ó, ¡« áíß«½εΓ¡δ⌐ áñαÑß »Ñαó«ú«
ß¿¼ó«½¿τÑ߬«ú« ¿¼Ñ¡¿ ¡Ñ «»αÑñѽѡ, »«ß¬«½∞¬π DOS ¼«ªÑΓ ºáúαπº¿Γ∞
ß¿¼ó«½¿τÑ߬«Ñ ¿¼∩ ó áñαÑß, «Γ½¿τ¡δ⌐ «Γ áñαÑßá, ¿ß»«½∞ºπѼ«ú« »α¿
áßßÑ¼í½¿α«óá¡¿¿. Å«φΓ«¼π óδ ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ ñ½∩
∩ó¡«ú« «»αÑñѽѡ¿∩ áñαÑßá »Ñαó«ú« ß¿¼ó«½¿τÑ߬«ú« ¿¼Ñ¡¿ ó »á¼∩Γ¿.
14. êß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ File|Table Relocate ñ½∩ »«¼ÑΘÑ¡¿∩
»Ñαó«ú« ß¿¼ó«½¿τÑ߬«ú« ¿¼Ñ¡¿ ¿º Γáí½¿µδ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡ ó
»á¼∩Γ∞. Æᬿ¼ «íαẫ¼, ß¿¼ó«½¿τÑ߬á∩ ¿¡Σ«α¼áµ¿∩ ó «Γ½áñτ¿¬Ñ íπñÑΓ
ß««ΓóÑΓßΓó«óáΓ∞ óáΦÑ¼π ¬«ñπ. ä½∩ φΓ«ú« »« ºá»α«ßπ Turbo Debugger
ºáñá⌐ΓÑ áñαÑß ßÑú¼Ñ¡Γá Seg óáΦÑú« ñαá⌐óÑαá πßΓα«⌐ßΓóá, ¬«Γ«αδ⌐
íδ½ «»αÑñѽѡ ó TDMEM.
俺áßßÑ¼í½¿α«óá¡¡δÑ «»ÑαáΓ«αδ ¿º »á¼∩Γ¿ ß¿¡σα«¡¿º¿απεΓß∩ ß
¿¡Σ«α¼áµ¿Ñ⌐ ¿º Γáí½¿µδ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡. Åα¿ ¡á½¿τ¿¿ ¿ßσ«ñ¡«ú«
Σá⌐½á ¿ßσ«ñ¡δÑ «»ÑαáΓ«αδ ¿º φΓ«ú« Σá⌐½á »ÑτáΓáεΓß∩ ó Γ«⌐ ªÑ
ßΓ᫬Ñ, τΓ« ¿ ¿¡Σ«α¼áµ¿∩ ¿º Γáí½¿µδ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡.
15. ôßΓá¡«ó¿ΓÑ ó óáΦѼ ¬«ñÑ ¡Ñ«íσ«ñ¿¼δÑ Γ«τ¬¿ «ßΓá¡«óá.
16. ä½∩ Γ«ú«, τΓ«íδ ßñѽáΓ∞ αѺ¿ñÑ¡Γ¡δ¼ ßá¼ Turbo Debugger ,
óδíÑα¿ΓÑ ¬«¼á¡ñπ File|Resident. ¥Γ« ¡Ñ ¿¼ÑÑΓ «Γ¡«ΦÑ¡¿∩ ¬
αѺ¿ñÑ¡Γ¡«ßΓ¿ «Γ½áª¿óáѼ«ú« ñαá⌐óÑαá; »«ß½Ññ¡¿⌐ ñѽáÑΓ ßÑí∩
αѺ¿ñÑ¡Γ¡«⌐ ßá¼, »α¿ ºáúαπº¬Ñ πñá½Ñ¡¡«⌐ ß¿ßΓѼδ, óß½ÑñßΓó¿Ñ
¬«¼á¡ñδ device ó Σá⌐½Ñ CONFIG.SYS πñá½Ñ¡¡«⌐ ß¿ßΓѼδ. Åα¿τ¿¡á,
ºáßΓáó½∩εΘá∩ ¿¼ÑΓ∞ Turbo Debugger ó ¬áτÑßΓóÑ αѺ¿ñÑ¡Γ¡«⌐
»α«úαá¼¼δ, ß«ßΓ«¿Γ ó Γ«¼, τΓ« φΓ« »«ºó«½∩ÑΓ óÑα¡πΓ∞ß∩ ó DOS ¿
«ΓΓπñá óδ»«½¡¿Γ∞ ñÑ⌐ßΓó¿∩ »« ºá»π߬π ñαá⌐óÑαá πßΓα«⌐ßΓóá.
17. è«úñá óδ óÑα¡ÑΓÑß∞ ¬ ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ DOS πññá½Ñ¡¡«⌐
ß¿ßΓѼδ, ßñѽá⌐ΓÑ óßÑ ¡Ñ«íσ«ñ¿¼«Ñ ñ½∩ á¬Γ¿ó¿ºáµ¿¿ ñαá⌐óÑαá
πßΓα«⌐ßΓóá. ìá»α¿¼Ñα, »«Φ½¿ΓÑ ¿¡Σ«α¼áµ¿ε ¡á π»αáó½∩Ѽ«Ñ ñá¡¡δ¼
ñαá⌐óÑα«¼ πßΓα«⌐ßΓó«.
18. è«úñá »α«úαá¼¼á ñ«σ«ñ¿Γ ñ« Γ«τ¬¿ «ßΓá¡«óá, Turbo
Debugger »ÑαÑσóáΓ¿Γ π»αáó½Ñ¡¿Ñ, á «Γ½áª¿óáѼδ⌐ ñαá⌐óÑα «¬áªÑΓß∩ ó
ß««ΓóÑΓßΓóπεΘѼ «¬¡Ñ. ÆÑ»Ñα∞ óδ ¼«ªÑΓÑ ¡áτáΓ∞ «Γ½áñ¬π Ñú« ¬«ñá.
(¡« »«óΓ«α¿Γ∞ óσ«ñ ó Turbo Debugger ¿º DOS »α¿ »«¼«Θ¿ ñó«⌐¡«ú«
¡áªáΓ¿∩ Ctrl-Break).
諡ѵ ßÑá¡ßá «Γ½áñ¬¿
-----------------------------------------------------------------
ä½∩ Γ«ú«, τΓ«íδ ºáóÑαΦ¿Γ∞ ßÑá¡ß «Γ½áñ¬¿, óδ⌐ñ¿ΓÑ ¿º Turbo
Debugger «íδτ¡δ¼ «íαẫ¼, óδíαáó ¬«¼á¡ñπ File|Quit ¿½¿ ¡áªáó Alt-
X. Åα¿ «Γ½áñ¬Ñ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ «¡á íπñÑΓ áóΓ«¼áΓ¿τÑ߬¿
óδúαπªÑ¡á.